Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ログインページ見た目実装 #74

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

ログインページ見た目実装 #74

wants to merge 1 commit into from

Conversation

kitsne241
Copy link
Collaborator

再掲

  • Google のロゴに関してはガイドラインがRobotoを用いて丸い形のボタンを作ること以外認めない?ようにも読めるので、実際どうなのかを伺いたいです
  • traQ の白抜きでないバージョンのロゴを公式に配布している場所が見つからなかったので、とりあえずデザイン部分のSVGをそのまま拝借しました
  • 若干文字が太い気がします。Noto Sans JP かつ 500 で合わせてあるはずなので不思議です
スクリーンショット 2024-12-15 14 44 23

@kitsne241 kitsne241 mentioned this pull request Dec 15, 2024
@mathsuky
Copy link
Collaborator

取り急ぎ1つ目だけ
出先でさっと見ただけなのでまた後で確認する必要があるかもしれないですが、Download Pre-Approved Brand Iconsというセクションから丸いボタンと四角いボタンの画像がダウンロードできるので、それを用いておけばよさそうに思います。(その下の禁止事項を守るのは前提として)

@mathsuky
Copy link
Collaborator

@YuHima03
OAuth周りのデザインを作るうえでドキュメントのどのあたりを見ました?&どこからダウンロードしました?
また2つ目の質問に関連して、traQのアイコンはどこから持ってきましたか?

@kitsne241
Copy link
Collaborator Author

取り急ぎ1つ目だけ 出先でさっと見ただけなのでまた後で確認する必要があるかもしれないですが、Download Pre-Approved Brand Iconsというセクションから丸いボタンと四角いボタンの画像がダウンロードできるので、それを用いておけばよさそうに思います。(その下の禁止事項を守るのは前提として)

ダウンロードできる画像はいずれも「Continue with Google」などと書かれているボタンのもので、日本語で「Google でログイン」と書かれてはおらず、アスペクト比もデザインファイルにて指定されたデザインとは大きく異なります。ガイドラインに載っている形式を優先するならば以下どちらかになりそうです

  • Googleのログインボタンのみガイドライン指定に忠実に従い、他のボタンはデザインファイルに合わせる
  • 他のボタンも「Continue with traQ」のようにスタイルを合わせる

@kitsne241
Copy link
Collaborator Author

他社サービスではどう取り扱っているのかを調べました(具体的には TrelloOpenAI など)が、必ずしもGoogleが示すガイドラインに厳密に従っているわけではなさそうです。ガイドラインの Don't の例には当てはまっていませんが、Do の例に忠実に従っているわけでもない感じです。Do の例はあくまでベストプラクティスであると捉えて良いのでしょうか?

@mathsuky
Copy link
Collaborator

自分は文字の書いていないグーグルのアイコンだけのものを指しているつもりでした、日本語が悪くて申し訳ないです🙏
それがPre-Approved Brand Iconsとして配布されているということは、それを用いてガイドラインに従う範囲でボタンを作成することは問題ないのではないかと考えました。(ガイドラインと現行のFigmaデザインがコンフリクトしているかどうかは確認していません)

ダウンロードできる画像はいずれも「Continue with Google」などと書かれているボタンのもので、日本語で「Google でログイン」と書かれてはおらず、アスペクト比もデザインファイルにて指定されたデザインとは大きく異なります。ガイドラインに載っている形式を優先するならば以下どちらかになりそうです

  • Googleのログインボタンのみガイドライン指定に忠実に従い、他のボタンはデザインファイルに合わせる
  • 他のボタンも「Continue with traQ」のようにスタイルを合わせる

@mathsuky
Copy link
Collaborator

他社サービスではどう取り扱っているのかを調べました(具体的には TrelloOpenAI など)が、必ずしもGoogleが示すガイドラインに厳密に従っているわけではなさそうです。ガイドラインの Don't の例には当てはまっていませんが、Do の例に忠実に従っているわけでもない感じです。Do の例はあくまでベストプラクティスであると捉えて良いのでしょうか?

後できちんと確認しますが、Dontに反していなければ良いように思います。このあたりはtidusくんの話を聞きたい感じもあります。

@YuHima03
Copy link
Collaborator

YuHima03 commented Dec 15, 2024

@mathsuky @kitsne241

返信遅くなってすみません!🙇‍♂️

  1. Googleについては Sign in with Google Branding GuidelinesBrand Resource Center を見てました.
    あと, ロゴはFigmaで使いまわす都合上 https://about.google/brand-resource-center/logos-list/#g から落としています.
    ボタンのデザインですが, 自分も他社サービスを見たりして今の状態にしていた気がします.
    Googleのロゴを置いてるページは実は他にもあるので, 詳しい話は別枠でやりたいです.
  2. traQのアイコンは, traQのFigmaデザインファイルから取ってきています.
    (ここにリンク貼ってもいいのかちょっと分からないのでtraQのほうでお伝えします)
  3. 文字が太く見える件ですが, 僕の方のWindows環境では確認できなかったです.
    (そもそも Noto Sans JP フォントが入っていない可能性があるか, ブラウザのレンダラーの違いかもしれないです.)

Copy link
Collaborator

@ZOI-dayo ZOI-dayo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kitsne241
ありがとうございます! めちゃくちゃ良さそうです!
いくつか細かい点に関してコメントを書いたので見てほしいです。
(デザインがまだ完全には確定していないので、現時点では変更しなくて良い場所もあるかもしれないです。その場合は無視していただけるとありがたいです。)

<div class="flex w-82 flex-col p-2.5">
<button class="service_button">
<img src="@/assets/service_icons/github.svg" class="mr-2.5 h-5" />
<p class="service_text">GitHub でログイン</p>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<p class="service_text">GitHub でログイン</p>
<span class="service_text">GitHub でログイン</span>

ここは<button>タグ内なので、<p>ではなく<span>などの記述コンテンツとなるタグにしたほうが良い気がします。(Google, traQログインの部分も同様です)

Comment on lines +30 to +31
<input placeholder="メールアドレス" class="input" />
<input placeholder="パスワード" class="input" />
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここに関して、<EmailTextbox><PasswordTextbox>コンポーネントを使ったほうがよいと思うのですが、これらのコンポーネントはFigmaに提示されているデザインとスタイルが異なりますね... (border-radiusなどがわかりやすい)
@YuHima03 現在FigmaにあるLoginページのデザインを使うか、Textboxコンポーネントのスタイルにするか、どちらが良いでしょうか?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ZOI-dayo @kitsne241

コンポーネントの方使ってください 🙏

コンポーネント使うとあとから弄れて非常に楽になりますし、今置いてる画面デザインは暫定のものなので……

<PrimaryButton class="mr-3 h-full w-37 rounded-lg" text="ログイン" />
<BorderedButton class="h-full w-37 rounded-lg" text="新規登録" />
</div>
<router-link to="" class="h-4 text-12px font-normal text-[#3A3A3A] underline">
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここの文字のスタイルは、

  • family・size・weightについてはclass="fontstyle-ui-caption" (FigmaのDocumentページを参照してほしいです)
  • 色の指定としてclass="text-[#3A3A3A]"
  • 下線としてclass="underline"

を使用すると簡潔だと思います。

また、.fontstyle-ui-captionはsrc/assets/main.css内で定義しているのですが、2つ定義されてしまっています... 変更のついでに下にある方を.fontstyle-ui-caption-strongに改名していただけるとありがたいです。すみません。

@YuHima03 text-primary (#2A2A2A) やtext-secondary (#6A6A6A) に揃えてしまっても良いかと思いますが、どうでしょうか? デザインがまだ確定しきっていないなら一旦このままにしても良いとは思います

@apply mb-3 flex h-10 w-full items-center justify-center rounded-lg border border-border-secondary;
}
.service_text {
@apply font-primary text-14px font-medium text-[#3A3A3A];
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

36行目への指摘と同様に、family・size・weightに関しては.fontstyle-ui-control-strongを使用していただけると簡潔だと思います。

Suggested change
@apply font-primary text-14px font-medium text-[#3A3A3A];
@apply fontstyle-ui-control-strong text-[#3A3A3A];

primary: ['Open Sans', 'Noto Sans JP', 'sans-serif']
primary: ['Noto Sans JP', 'Open Sans', 'sans-serif']
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Loginページのデザインでは英語・日本語をすべてNoto Sans JPで描画するようになっているのですが、英字はOpen Sans、日本語はNoto Sans、と分けたいので、(LoginページのFigmaとはズレてしまうのですが)ここの変更は戻してほしいです...!

class="flex items-center justify-center bg-background-secondary"
>
<div class="w-200 rounded-2xl bg-background-primary px-14 py-10">
<h1 class="mb-5 h-9 font-primary text-28px font-medium text-[#1E1E1E]">ログイン</h1>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

詳しくは36行目への指摘を見てほしいのですが、family・size・weightに関しては.fontstyle-ui-titleを使用していただけると簡潔だと思います。

Suggested change
<h1 class="mb-5 h-9 font-primary text-28px font-medium text-[#1E1E1E]">ログイン</h1>
<h1 class="mb-5 fontstyle-ui-title text-[#1E1E1E]">ログイン</h1>

(なお、このような文字のスタイル名(fontstyle-hoge-fuga)は、Figma上でテキストをクリックすると楽に確認できます!)

Comment on lines +43 to 47
fontSize: {
'12px': '12px',
'14px': '14px',
'28px': '28px'
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

他のコメントの変更でpx単位は不要になっていると思うので、ここは消してもらって大丈夫なはずです!

@kitsne241
Copy link
Collaborator Author

色々とありがとうございます!不慣れなものでお手数おかけしてすみません…

  1. ボタンの内部にブロック要素を置くと表示が崩れる可能性があるのでインライン要素、一行のテキストの場合一般に <span> を用いる
  2. メールアドレスやパスワードのフォームはコンポーネントが用意されているのでそれを用いる
  3. 予め family・size・weight のパターンをまとめたクラスが用意されていて、Figmaでその名前が確認できるのでそれを用いる
  4. tailwind.config.js における font primary の変更と fontSize の変更をもとに戻す

とりあえずこの4点ですね。今週中には修正します 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants